package CapaLogica;

import CapaGrafica.ventanaMenu;
import javax.swing.JOptionPane;
import ve.edu.ucab.cliente.ClienteSocket;

/**
 *
 * @author Maria
 */
public class ComunicaSistema {

    /**
     * firma que permite el acceso de un cliente registrado al sistema
     * @param userName nombre del usuario
     * @param password contraseña del usuario
     * @return TRUE si el cliente esta registrado, FALSE no esta registrado
     */
    public boolean comunicaAccesoSistema(String userName, String password)
    {

        ComunicaCliente comunicameACliente = new ComunicaCliente();
        String respServidor="",indicador="false";

        ClienteSocket cliente = new ClienteSocket();
        respServidor = cliente.ejecutarPeticion("1:"+userName+":"+password, "localhost",7687);
        String [] arrayServer = respServidor.split(":");
        indicador = arrayServer[0];
        if(indicador.equals("true"))
         {
            ventanaMenu laVentanaMenu = new ventanaMenu();
            laVentanaMenu.setVisible(true);

            comunicameACliente.getElCliente().setNombre(arrayServer[1]);
            comunicameACliente.getElCliente().setApellido(arrayServer[2]);
            comunicameACliente.getElCliente().setCedula(arrayServer[3]);
            comunicameACliente.getElCliente().setSexo(arrayServer[4]);
            comunicameACliente.getElCliente().setFechaNac(arrayServer[5]);
            comunicameACliente.getElCliente().setEdoCivil(arrayServer[6]);
            comunicameACliente.getElCliente().setNacionalidad(arrayServer[7]);

            laVentanaMenu.setNombre(arrayServer[1]);
            laVentanaMenu.setApellido(arrayServer[2]);
            laVentanaMenu.setCedula(arrayServer[3]);
            return true;
         }
         else
             if(indicador.equals("false"))
               JOptionPane.showMessageDialog(null, "El Cliente no se encuentra registrado");

         return false;
    }

}

